package com.lemon.blog.system.mapper;

import com.lemon.blog.system.domain.BlBlog;
import com.lemon.common.core.base.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 包名称：com.lemon.system.mapper
 * 类名称：BlBlogMapper
 * 类描述：博客管理Mapper接口
 * 创建人：@author huangpeng
 * 创建时间：2022年04月10日 00:03
 */
public interface BlBlogMapper extends BaseMapper<BlBlog> {

    /**
     * 查询博客管理列表
     * @Title: selectBlBlogList
     * @Description: 查询博客管理列表
     * @param blBlog
     * @return: List<BlBlog>
     * @throws:
     * @author: huangpeng
     * @Date: 2023/2/26 18:23
     */
    public List<BlBlog> selectBlBlogList(BlBlog blBlog);

    /**
     * 查询文章数量
     * @Title: selectBlogCount
     * @Description: 查询文章数量
     * @param
     * @return: int
     * @throws:
     * @author: huangpeng
     * @Date: 2022/9/16 22:46
     */
    int selectBlogCount();

    /**
     * 获取博客贡献数量
     * @Title: queryBlogContributeCount
     * @Description: 获取博客贡献数量
     * @param startTime
     * @param endTime
     * @return: List<Map<String,Object>>
     * @throws:
     * @author: huangpeng
     * @Date: 2023/1/8 18:13
     */
    List<Map<String, Object>> queryBlogContributeCount(@Param("startTime") String startTime, @Param("endTime") String endTime);

}
